package com.feemanage.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.common.core.page.PageDomain;
import com.feemanage.domain.bo.ProjectTypeExecuteBo;
import com.feemanage.domain.vo.ProjectBudgetExecuteVo;
import com.feemanage.domain.vo.ProjectExecuteVo;
import com.feemanage.domain.vo.ProjectTypeExecuteVo;
import com.feemanage.domain.vo.ProjectUnitExecuteVo;

import java.util.List;

public interface IProjectTypeExecuteService {

    /**
     * 项目分类执行率
     * @param executeBo
     * @return
     */
    List<ProjectTypeExecuteVo> selectList(PageDomain pageDomain,ProjectTypeExecuteBo executeBo,String type);

    /**
     * 学院经费执行率
     * @param executeBo
     * @return
     */
    IPage<ProjectUnitExecuteVo> selectUnitList(PageDomain pageDomain, ProjectTypeExecuteBo executeBo);

    /**
     * 项目经费执行率
     * @param executeBo
     * @return
     */
    IPage<ProjectExecuteVo> selectprojectList(PageDomain pageDomain, ProjectTypeExecuteBo executeBo);

    /**
     * 预算科目执行率
     * @param executeBo
     * @return
     */
    List<ProjectBudgetExecuteVo> selectbudgetList(ProjectTypeExecuteBo executeBo);

    List<ProjectExecuteVo> selectExportProList(PageDomain pageDomain,ProjectTypeExecuteBo executeBo);

    List<ProjectUnitExecuteVo> selectExportUnitList(PageDomain pageDomain,ProjectTypeExecuteBo executeBo);

}
